package com.writing.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * AI流式响应
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AIStreamResponse {

    /**
     * 内容块
     */
    private String chunk;

    /**
     * 是否完成
     */
    private Boolean finished;

    /**
     * 错误信息（如果有的话）
     */
    private String error;

    /**
     * token使用信息
     */
    private Usage usage;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class Usage {
        private Integer promptTokens;
        private Integer completionTokens;
        private Integer totalTokens;
    }
}

